home *** CD-ROM | disk | FTP | other *** search
/ AmigActive 24 / AACD 24.iso / AACD / Sound / LAME / WarpOS / src / frontend / mp3x.c < prev    next >
Encoding:
C/C++ Source or Header  |  2001-06-12  |  1.2 KB  |  67 lines

  1. /* $Id: mp3x.c,v 1.16 2001/06/08 21:29:34 markt Exp $ */
  2.  
  3. #ifdef HAVE_CONFIG_H
  4. # include <config.h>
  5. #endif
  6.  
  7. #include "lame.h"
  8.  
  9. #include <stdio.h>
  10.  
  11. #include "lame-analysis.h"
  12. #include <gtk/gtk.h>
  13. #include "parse.h"
  14. #include "get_audio.h"
  15. #include "gtkanal.h"
  16. #include "lametime.h"
  17.  
  18. #include "main.h"
  19.  
  20. #ifdef WITH_DMALLOC
  21. #include <dmalloc.h>
  22. #endif
  23.  
  24.  
  25.  
  26.  
  27. /************************************************************************
  28. *
  29. * main
  30. *
  31. * PURPOSE:  MPEG-1,2 Layer III encoder with GPSYCHO 
  32. * psychoacoustic model.
  33. *
  34. ************************************************************************/
  35. int main(int argc, char **argv)
  36. {
  37.   char mp3buffer[LAME_MAXMP3BUFFER];
  38.   lame_global_flags *gf;  
  39.   char outPath[MAX_NAME_SIZE];
  40.   char inPath[MAX_NAME_SIZE];
  41.   int ret;
  42.  
  43.   gf=lame_init();
  44.   if(argc <=1 ) {
  45.     usage(gf, stderr, argv[0]);  /* no command-line args  */
  46.     return -1;
  47.   }
  48.   ret = parse_args(gf,argc, argv, inPath, outPath,NULL,NULL); 
  49.   if (ret < 0)
  50.     return ret == -2 ? 0 : 1;
  51.   
  52.   (void) lame_set_analysis( gf, 1 );
  53.  
  54.   init_infile(gf,inPath);
  55.   lame_init_params(gf);
  56.   lame_print_config(gf);
  57.  
  58.  
  59.   gtk_init (&argc, &argv);
  60.   gtkcontrol(gf,inPath);
  61.  
  62.   lame_encode_finish(gf,mp3buffer,sizeof(mp3buffer));
  63.   close_infile();
  64.   return 0;
  65. }
  66.  
  67.